A Perspective of Generative Reuse
نویسنده
چکیده
This paper presents a perspective of generative reuse technologies as they have evolved over the last 15 years or so and a discussion of how generative reuse addresses some key reuse problems. Over that time period, a number of different reuse strategies have been tried ranging from pure component reuse to pure generation. The record of success is mixed and the evidence is sketchy. Nevertheless, the paper will use some known metric evidence plus anecdotal evidence, personal experience, and suggestive evidence to define some of the boundaries of the success envelope. Fundamentally, the paper will make the argument that the first order term in the success equation of reuse is the amount of domain-specific content and the second order term is the specific technology chosen in which to express that content. The overall payoff of any reuse system correlates well with the amount of content expressed in the domain specific elements. While not a silver bullet, technology is not without its contribution and the degree of payoff for any specific technology is sensitive to many factors. The paper will make the argument that the generative factors predominate over other technology factors. By looking closely at several successful generation systems that are exemplars for classes of related systems, the paper will examine how those classes have solved problems associated with the more convention reuse of concrete components expressed in conventional programming languages. From this analysis, it will distill the key elements of generative success and provide an opinion of approximately where each class of generative system fits in the overall picture. The result is a guide to the generative reuse technologies that appear to work best today.
منابع مشابه
Creating Complex Building Blocks through Generative Representations
One of the main limitations for the functional scalability of computer automated design systems is the representation used for encoding designs. Using computer programs as an analogy, representations can be thought of as having the properties of combination, control-flow and abstraction. We define generative representations as those which have the ability to reuse elements in an encoding throug...
متن کاملFunctional Scalability through Generative Representations: the Evolution of Table Designs
One of the main limitations for the functional scalability of automated design systems is the representation used for encoding designs. We argue that generative representations, those which are capable of reusing elements of the encoded design in the translation to the actual artifact, are better suited for automated design because reuse of building blocks captures some design dependencies and ...
متن کاملThe MIT Press Journals
One of the main limitations of scalability in body-brain evolution systems is the representation chosen for encoding creatures. This paper defines a class of representations called generative representations, which are identified by their ability to reuse elements of the genotype in the translation to the phenotype. This paper presents an example of a generative representation for the concurren...
متن کاملTransforming Object-Oriented Programs into Structurally Reusable Components for Generative Reuse
We propose a technique for transforming part of the object-oriented programs into structurally reusable components by our new refactoring “Extract Component” to realize the generative reuse of the existing programs. Our refactoring can identify and extract components composed of classes from existing OO programs, and modify the surrounding parts of extracted components in original programs. We ...
متن کاملA Generative and Component based Approach to Reuse in Database Applications
The development of database application systems will benefit from high reusability because similar design circumstances recur frequently in database developments. However, research in software reuse has shown that mismatches of components with the application architecture, state and other components, destroy the component reusability. In this paper, a generative and component based reuse framew...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Ann. Software Eng.
دوره 5 شماره
صفحات -
تاریخ انتشار 1998